<?php namespace Admin\Model;

use Hdphp\Model\Model;

class ShopType extends Model{

    protected $table = "shop_type";

    //自动验证
    protected $validate = array( 
        array('type_name','required','类型名不能为空',3,3),
        array('type_name','checkTypeName','类型名已经存在',3,3),
    ); 
    //验证类型唯一性
    //添加时不能存在同名的类型
    //编辑时，名称没有改变时忽略，更新了已经存在的名子不允许 
    protected function checkTypeName($field,$value,$params){
    	if(isset($_POST['id']))
    	{
    		//编辑操作
    		$status = Db::table('shop_type')->where('type_name',$value)->where('id','<>',$_POST['id'])->first();
	    	if($status){
	    		//新增时已有相同值
	    		return false;
	    	}
	    	return true;
    	}
    	else{
    		//添加操作
	    	$status = Db::table('shop_type')->where('type_name',$value)->first();
	    	if($status){
	    		//新增时已有相同值
	    		return false;
	    	}
	    	return true;
    	}
    }
    //获取所有类型
    public function getAll()
    {
		return $this->get();
    }

    //添加类型
    //使用$_POST表单数据完成添加
    public function store(){
    	if($this->create())
    	{
    		return $this->add();
    	}
    }

    //修改商品类型
    public function edit(){
    	if($this->create())
    	{
    		return $this->save();
    	}
    }

    //获取一条类型数据
    public function one($id)
    {
		return $this->find($id);
    }
}











